/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package clases;

import java.util.ArrayList;

/**
 *
 * @author andreth
 */
public class Inscripcion extends Root {

    private String apellidos;
    private String nombres;
    private String cedula;
    private String edad;
    private String sexo = "No llena";
    private String fechaNacimiento;
    private String correo;
    private String direccion;
    private String telefono1;
    private String telefono2;
    private String nombreRepresentante;
    private String cedulaRepresentante;
    private String direccionRepresentante;
    private String telefono1Representante;
    private String telefono2Representante;
    private String lugarTrabajoRepresentante;
    private String direccionTrabajoRepresentante;
    private String telefonoOficinaRepresentante;
    private String enfermedad = "NO";
    private String cualenfermedad;
    private String indicaciones;
    private ArrayList<String> errores = new ArrayList<String>();

    public String getApellidos() {
        return apellidos;
    }

    public void setApellidos(String apellidos) {
        this.apellidos = (apellidos == null ? "" : apellidos );
    }

    public String getNombres() {
        return nombres;
    }

    public void setNombres(String nombres) {
        this.nombres = (nombres == null ? "" : nombres );
    }

    public String getCedula() {
        return cedula;
    }

    public void setCedula(String cedula) {
        this.cedula = (cedula == null ? "" : cedula );
    }

    public String getEdad() {
        return edad;
    }

    public void setEdad(String edad) {
        this.edad = (edad == null ? "" : edad );
    }

    public String getSexo() {
        return sexo;
    }

    public void setSexo(String sexo) {
        this.sexo = (sexo == null ? "" : sexo );
    }

    public String getFechaNacimiento() {
        return fechaNacimiento;
    }

    public void setFechaNacimiento(String fechaNacimiento) {
        this.fechaNacimiento = (fechaNacimiento == null ? "" : fechaNacimiento );
    }

    public String getCorreo() {
        return correo;
    }

    public void setCorreo(String correo) {
        this.correo = (correo == null ? "" : correo );
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = (direccion == null ? "" : direccion );
    }

    public String getTelefono1() {
        return telefono1;
    }

    public void setTelefono1(String telefono1) {
        this.telefono1 = (telefono1 == null ? "" : telefono1);
    }

    public String getTelefono2() {
        return telefono2;
    }

    public void setTelefono2(String telefono2) {
        this.telefono2 = (  telefono2 != null ? telefono2 : "");
    }

    public String getNombreRepresentante() {
        return nombreRepresentante;
    }

    public void setNombreRepresentante(String nombreRepresentante) {
        this.nombreRepresentante = ( nombreRepresentante != null ? nombreRepresentante : "");
    }

    public String getCedulaRepresentante() {
        return cedulaRepresentante;
    }

    public void setCedulaRepresentante(String cedulaRepresentante) {
        this.cedulaRepresentante = (cedulaRepresentante != null ? cedulaRepresentante : "");
    }

    public String getDireccionRepresentante() {
        return direccionRepresentante;
    }

    public void setDireccionRepresentante(String direccionRepresentante) {
        this.direccionRepresentante = (direccionRepresentante != null ? direccionRepresentante :"" ) ;
    }

    public String getTelefono1Representante() {
        return telefono1Representante;
    }

    public void setTelefono1Representante(String telefono1Representante) {
        this.telefono1Representante = (telefono1Representante != null ? telefono1Representante :"" ) ;
    }

    public String getTelefono2Representante() {
        return telefono2Representante;
    }

    public void setTelefono2Representante(String telefono2Representante) {
        this.telefono2Representante = (telefono2Representante != null ? telefono2Representante :"" ) ;
    }

    public String getLugarTrabajoRepresentante() {
        return lugarTrabajoRepresentante;
    }

    public void setLugarTrabajoRepresentante(String lugarTrabajoRepresentante) {
        this.lugarTrabajoRepresentante = (lugarTrabajoRepresentante != null ? lugarTrabajoRepresentante : "" ) ;
    }

    public String getDireccionTrabajoRepresentante() {
        return direccionTrabajoRepresentante;
    }

    public void setDireccionTrabajoRepresentante(String direccionTrabajoRepresentante) {
        this.direccionTrabajoRepresentante = (direccionTrabajoRepresentante != null ? direccionTrabajoRepresentante :"" ) ;
    }

    public String getTelefonoOficinaRepresentante() {
        return telefonoOficinaRepresentante;
    }

    public void setTelefonoOficinaRepresentante(String telefonoOficinaRepresentante) {
        this.telefonoOficinaRepresentante = (telefonoOficinaRepresentante != null ? telefonoOficinaRepresentante : "");
    }

    public String getEnfermedad() {
        return enfermedad;
    }

    public void setEnfermedad(String enfermedad) {
        this.enfermedad = (enfermedad != null ? enfermedad : "");
    }

    public String getCualenfermedad() {
        return cualenfermedad;
    }

    public void setCualenfermedad(String cualenfermedad) {
        this.cualenfermedad = (cualenfermedad != null ? cualenfermedad  : "");
    }

    public String getIndicaciones() {
        return indicaciones;
    }

    public void setIndicaciones(String indicaciones) {
        this.indicaciones = (indicaciones != null ? indicaciones : "" );
    }

    public boolean valida() {
        boolean error = false;
        if (this.apellidos == null || this.apellidos.isEmpty()) {
            this.errores.add("Apellidos Esta Vacio");
            error = true;
        }
        if (this.cedulaRepresentante == null || this.cedulaRepresentante.isEmpty()) {
            this.errores.add("La cedula esta vacia");
            error = true;
        }
        if (this.cedulaRepresentante == null || this.cedulaRepresentante.isEmpty()) {
            this.errores.add("La cedula del representante está vacia");
            error = true;
        }
        if (this.direccion == null || this.direccion.isEmpty()) {
            this.errores.add("La direccion esta vacio");
            error = true;
        }
        if (this.direccionRepresentante == null || this.direccionRepresentante.isEmpty() || this.direccionTrabajoRepresentante.isEmpty()) {
            this.errores.add("Alguna direccion del representante esta vacio");
            error = true;
        }
        if (this.edad == null || this.edad.isEmpty()) {
            this.errores.add("La edad esta vacio");
            error = true;
        }
        if (this.enfermedad == null || this.enfermedad.isEmpty()) {
            this.errores.add("Diga si tiene alguna enfermedad");
            error = true;
        }
        if (this.fechaNacimiento == null || this.fechaNacimiento.isEmpty()) {
            this.errores.add("La fecha de nacimiento esta vacio");
            error = true;
        }
        if (this.nombreRepresentante == null || this.nombreRepresentante.isEmpty()) {
            this.errores.add("Los nombres del representante estan vacio");
            error = true;
        }
        if (this.nombres == null || this.nombres.isEmpty()) {
            this.errores.add("Los nombres  estan vacio");
            error = true;
        }
        if (this.sexo == null || this.sexo.isEmpty()) {
            this.errores.add("Seleccione algun sexo");
            error = true;
        }
        if (this.telefono1 == null || this.telefono1.isEmpty()) {
            this.errores.add("El telefono 1 esta vacio");
            error = true;
        }
        if (this.telefono1Representante == null || this.telefono1Representante.isEmpty()) {
            this.errores.add("El telefono 1 del representante esta vacio");
            error = true;
        }
        if (this.telefono2 == null || this.telefono2.isEmpty()) {
            this.errores.add("El telefono 2  esta vacio");
            error = true;
        }
        if (this.telefono2Representante == null || this.telefono2Representante.isEmpty()) {
            this.errores.add("El telefono 2 del representante esta vacio");
            error = true;
        }
        if (this.telefonoOficinaRepresentante == null || this.telefonoOficinaRepresentante.isEmpty()) {
            this.errores.add("El telefono de la ofinica  del representante esta vacio");
            error = true;
        }
        if ((!this.errores.isEmpty()) || error) {
            return false;
        }
        return true;
    }

    public ArrayList<String> getErrores() {
        return this.errores;
    }

    public void escapar() {
        String regexp;
        regexp = "[\';]";
        this.apellidos = this.apellidos.replaceAll(regexp, "");
        this.cedula = this.cedula.replaceAll(regexp, "");
        this.cedulaRepresentante = this.cedulaRepresentante.replaceAll(regexp, "");
        this.correo = this.correo.replaceAll(regexp, "");
        this.cualenfermedad = this.cualenfermedad.replaceAll(regexp, "");
        this.direccion = this.direccion.replaceAll(regexp, "");
        this.direccionRepresentante = this.direccionRepresentante.replaceAll(regexp, "");
        this.direccionTrabajoRepresentante = this.direccionTrabajoRepresentante.replaceAll(regexp, "");
        this.edad = this.edad.replaceAll(regexp, "");
//        this.enfermedad = this.enfermedad.replaceAll(regexp, "");
        this.fechaNacimiento = this.fechaNacimiento.replaceAll(regexp, "");
        this.indicaciones = this.indicaciones.replaceAll(regexp, "");
        this.lugarTrabajoRepresentante = this.lugarTrabajoRepresentante.replaceAll(regexp, "");
        this.nombreRepresentante = this.nombreRepresentante.replaceAll(regexp, "");
        this.nombres = this.nombres.replaceAll(regexp, "");
//        this.sexo = this.sexo.replaceAll(regexp, "");
        this.telefono1 = this.telefono1.replaceAll(regexp, "");
        this.telefono2 = this.telefono2.replaceAll(regexp, "");
        this.telefono1Representante = this.telefono1Representante.replaceAll(regexp, "");
        this.telefono2Representante = this.telefono2Representante.replaceAll(regexp, "");
        this.telefonoOficinaRepresentante = this.telefonoOficinaRepresentante.replaceAll(regexp, "");
    }
}
